#ifndef DEBUG_H_
#define DEBUG_H_

#ifdef _DEBUG
#define DEBUGGING
#endif //_DEBUG

#ifdef DEBUGGING
#include "DebugTracer.h"
#include <iostream>
#include <string>

#define OUT_STRING(s) std::cout << s << "\n";
#define OUT_VECTOR(v) std::cout << "x: " << v.m_x  << ", y: "<< v.m_y<< ", z: "<< v.m_z << "\n";
#define OUT_NUMBER(n) std::cout << n;
#define OUT_RAY(r) OUT_STRING("Ray Position...") OUT_VECTOR(r.m_origin) OUT_STRING("Ray Direction...") OUT_VECTOR(ray.m_dir)
#define OUT_COLOR(c){std::cout<<"r: "<<c.m_r<<"  g: "<<c.m_g<<"  b: "<<c.m_b<<"  a: "<<c.m_a<<"\n";}

#endif //DEBUGING
#endif //DEBUG_H_